import Vue from 'vue'
import Router from 'vue-router'
//import Login from '@/components/Login'
import Login from '@/components/Login' //也是可以生效的
import Home from '@/components/Home' //也是可以生效的
Vue.use(Router)

const router = new Router({
  routes: [
    // {
    //   path: '/',
    //   redirect: Login //redirect 路由重定向
    // },
    { path: '/Login', name: 'Login', component: Login },
    { path: '/Home', name: 'Home', component: Home },
  ]
})

//挂载路由导航守卫，对页面的路由请求进行过滤
router.beforeEach((to, from, next) => {
  //to 将要访问的路径
  //form 从哪个路径过来的
  //next 是一个函数，表示放行。
  if (to.path === "/Login") return next();
  const tokenstr = window.sessionStorage.getItem("token"); //const 块级作用域(Black scope)    如果{}内部定义的let const，那么只在{}里面有效 const则不可以重新赋值
  if (!tokenstr) return next("/Login"); //如果没有token
  next() //有就让你通过，具体访问接口是，后台会判断token是否正确。
})


export default router;//对外暴露这个路由对象//  等价于 return get()变为  string result =get(); retrun  result；